<br/>

<h2 >How WePush can help（工作原理）？</h2>
<h3>通过多线程实现快速批量发送各类微信短信等消息</h3>
<h3>目前支持：微信模板消息-公众号、模板消息-小程序、微信客服消息、阿里云短信、阿里大于模板短信、腾讯云短信、云片网短信</h3>
<h3>可扩展，后续会继续支持更多消息类型</h3>
<br/>

<h2>WePush适用哪些场景？</h2>
<h3>可能的场景如：</h3>
<h3>批量发送奖励、活动、等各类通知</h3>
<h3>批量发放消费码、券等</h3>
<h3>批量发送各类服务通知</h3>
<h3>微信服务号各种模板消息</h3>
<h3>……</h3>
<br/>

<h2>通常的执行流程？</h2>
<h3>①编辑消息-&gt;②准备目标用户-&gt;③开始推送-&gt;④推送完毕，保存结果数据</h3>
<br/>

<h3>①编辑消息：</h3>
<h3>点击“新建任务”</h3>
<h3>选择“消息类型”，填写任务名称，编辑消息内容</h3>
<h3>填写能够预览消息的用户openid/手机号，点击“预览消息”</h3>
<h3>预览成功，内容符合预期后，点击“保存”</h3>
<br/>

<h3>②准备目标用户：</h3>
<h3>可根据需要，通过文件（csv/txt），SQL，微信公众平台或历史推送数据等导入用户数据</h3>
<h3>csv文件格式示例：</h3>
<img alt="WePush" src="./img/csv-data-demo.png">
<h3>txt文件格式示例：</h3>
<img alt="WePush" src="./img/txt-data-demo.png">
<br/>

<h3>③开始推送：</h3>
<h3>勾选“空跑”，点击“开始”</h3>
<h3>空跑可以预览整个推送过程，空跑模式不会真正发送消息给用户</h3>
<h3>此时可以调整“每页分配用户数”和“每个线程分配的页数”，进而调整推送的线程数</h3>
<h3>空跑没问题后，取消勾选“空跑”，点击开始，正式推送开始，等待推送完毕</h3>
<br/>

<h3>④推送完毕：</h3>
<h3>推送完毕后会提示保存此次推送成功、推送失败和未推送的数据</h3>
<br/>

<h2>变量消息及如何设置变量消息？</h2>
<h3>当每个用户推送的消息有区别时需要使用变量消息</h3>
<h3>目前只支持从文件导入，通过SQL导入和全员推送不支持变量消息</h3>
<br/>

<h3>编辑消息时增加变量以及在预览时的设置示例：</h3>
<img alt="WePush" src="./img/var-msg-1.png">
<br/><br/>
<h3>编辑消息时增加变量以及在从文件导入时的设置示例：</h3>
<img alt="WePush" src="./img/var-msg-2.png">
<br/><br/>
<h3>注意：2.3.3及以后版本的变量消息命名方式变更为velocity模板格式，且变量命名为var1,var2,var3……</h3>
<img alt="WePush" src="./img/var-msg-4.png">
<br/><br/>
<h3>最终效果示例：</h3>
<img alt="WePush" src="./img/var-msg-3.png">
<br/><br/>

<h2>暂停/中断后怎样继续？</h2>
<h3>暂停后WePush会自动保存已发送和未发送的数据</h3>
<h3>在“准备目标用户”tab下的“从历史导入”可以选择这部分数据继续发送</h3>
<br/>

<h2>发送预览消息失败如何处理？</h2>
<h3>根据提示的错误解决就行了</h3>
<h3>常见的问题有：模板ID不正确，ip地址不在公众号安全设置的白名单中等</h3>
<br/>

<h2>推送微信消息需要满足的条件？</h2>
<h3>公众号需要是认证的服务号，且开通了开发者模式</h3>
<h3>在WePush设置中正确填写对应的APPID等参数并保存</h3>
<br/>

<h2>通过SQL导入需要怎么写？</h2>
<h3>只要查询出的结果集只有一列openid（短信时对应的是手机号）就可以，列名不重要</h3>
<br/>